/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.eps.tesoreria.Entity;

import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Embeddable;

/**
 *
 * @author Luis_Angel
 */
@Embeddable
public class DetalleFlujocajaEjecutadoPK implements Serializable {
    @Basic(optional = false)
    @Column(name = "id_flujo")
    private String idFlujo;
    @Basic(optional = false)
    @Column(name = "id_concepto")
    private int idConcepto;
    @Basic(optional = false)
    @Column(name = "tipo_flujo")
    private char tipoFlujo;

    public DetalleFlujocajaEjecutadoPK() {
    }

    public DetalleFlujocajaEjecutadoPK(String idFlujo, int idConcepto, char tipoFlujo) {
        this.idFlujo = idFlujo;
        this.idConcepto = idConcepto;
        this.tipoFlujo = tipoFlujo;
    }

    public String getIdFlujo() {
        return idFlujo;
    }

    public void setIdFlujo(String idFlujo) {
        this.idFlujo = idFlujo;
    }

    public int getIdConcepto() {
        return idConcepto;
    }

    public void setIdConcepto(int idConcepto) {
        this.idConcepto = idConcepto;
    }

    public char getTipoFlujo() {
        return tipoFlujo;
    }

    public void setTipoFlujo(char tipoFlujo) {
        this.tipoFlujo = tipoFlujo;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idFlujo != null ? idFlujo.hashCode() : 0);
        hash += (int) idConcepto;
        hash += (int) tipoFlujo;
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof DetalleFlujocajaEjecutadoPK)) {
            return false;
        }
        DetalleFlujocajaEjecutadoPK other = (DetalleFlujocajaEjecutadoPK) object;
        if ((this.idFlujo == null && other.idFlujo != null) || (this.idFlujo != null && !this.idFlujo.equals(other.idFlujo))) {
            return false;
        }
        if (this.idConcepto != other.idConcepto) {
            return false;
        }
        if (this.tipoFlujo != other.tipoFlujo) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "tesoreria.ejb30.entity.DetalleFlujocajaEjecutadoPK[idFlujo=" + idFlujo + ", idConcepto=" + idConcepto + ", tipoFlujo=" + tipoFlujo + "]";
    }

}
